Service selection and transactional management for web service composition
نویسنده
چکیده
In addition to functional aspects web services also expose non-functional properties, which describe how the offered functionalities are delivered. In service-oriented systems with real business settings, the non-functional properties play an important role in the service life cycle, including discovery, selection and operation of services. This PhD thesis focuses on two research challenges related to the non-functional aspects of web service composition. The first part of the thesis addresses the problem of selecting web services for a composite application such that the end-to-end Quality of Service (QoS) values perceived by the user meet his/her requirements. This problem is often modeled as a Multiple-Choice MultiDimensional Knapsack problem, which is known to be NP-hard. Therefore, it is expected that any exact solution to this problem will have an exponential computation time. In order to solve this problem, new selection algorithms are presented in this thesis, which are able to satisfy all user’s constraints much faster than exact solutions, while achieving close-tooptimal results. More specifically, a novel hybrid approach is presented, which combines global optimization with local selection in order to benefit form both worlds. In addition, skyline-based algorithms are presented to prune non-interesting services from the search space and thus reducing the computation time dramatically. Several experiments have been conducted using both real and synthetic datasets to evaluate the proposed selection methods. The results of these experiments indicate a significant improvement in performance compared to the state-of-the-art solutions. Another important non-functional aspect that needs to be taken into account when dealing with service compositions is the transactional characteristics of the involved services. A transactional coordination of the composed services is needed in order to ensure a consistent outcome in case of service failures. Due to the inherent autonomy and heterogeneity of web services, current standards for web service transactions relax the ACID properties and rely on compensation models for failure recovery. However, due to relaxing the isolation property transactional dependencies start to emerge between concurrent long-running web service transactions. The second part of this thesis addresses this problem and proposes an extension to the standard framework for web service transactions to enable detecting and handling such transactional dependencies. Moreover, an optimistic protocol for concurrency control and decentralized solutions for handling global dependency cycles are presented. The proposed methods have the advantage that they can be deployed in a fully distributed fashion within the proposed architecture. Experimental evaluation of the concurrency control protocol using extensive simulation of long running web service transactions are also presented.
منابع مشابه
A procedure for Web Service Selection Using WS-Policy Semantic Matching
In general, Policy-based approaches play an important role in the management of web services, for instance, in the choice of semantic web service and quality of services (QoS) in particular. The present research work illustrates a procedure for the web service selection among functionality similar web services based on WS-Policy semantic matching. In this study, the procedure of WS-Policy publi...
متن کاملService Selection of Ensuring Transactional Reliability and QoS for Web Service Composition
Service-Oriented Architecture SOA provides a flexible framework of service composition. Using standard-based protocols, composite service can be constructed by integrating component services independently. As component services are developed by different organization and offer diverse transactional properties and QoS characteristics, it is a challenging problem how to select suitable component ...
متن کاملQoS-Based web service composition based on genetic algorithm
Quality of service (QoS) is an important issue in the design and management of web service composition. QoS in web services consists of various non-functional factors, such as execution cost, execution time, availability, successful execution rate, and security. In recent years, the number of available web services has proliferated, and then offered the same services increasingly. The same web ...
متن کاملAutomating the Composition of Transactional Web Services
Composite applications leveraging the functionalities offered by Web services today are the underpinnings of enterprise computing. However, current Web services composition systems make only use of functional requirements in the selection process of component Web services while transactional consistency is a crucial parameter of most business applications. The transactional challenges raised by...
متن کاملAn Approach for Transactional QoS-driven Service Composition
In the Service Oriented Architecture (SOA) there are always over one service candidates corresponding with the criterion of the service request, which are developed by different organizations and offer diverse, Quality of Service (QoS) values and transactional properties. While many works have been done for Web service selection, designing a composite Web service to ensure not only correct and ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011